/*
 * PalabraConFrecuencias.h
 *
 *  Created on: 31/05/2011
 *      Author: alejandro
 */

#ifndef PALABRACONFRECUENCIAS_H_
#define PALABRACONFRECUENCIAS_H_

#include "Lista.h"
#include "FrecuenciaParrafo.h"
#include <string>

using namespace std;

class PalabraConFrecuencias {
private:
	string palabra;
	int frecuenciaMarx;
	int frecuenciaWeber;
	Lista<FrecuenciaParrafo*>* listaFrecuencias;
	bool marcada;

public:
	PalabraConFrecuencias();
	virtual ~PalabraConFrecuencias();

	PalabraConFrecuencias(string palabra);
	PalabraConFrecuencias(const PalabraConFrecuencias &palabraConFrecuencias);
	void aumentarFrecuenciaMarx(int frecuencia);
	void aumentarFrecuenciaWeber(int frecuencia);
	void setFrecuenciaMarx(int frecuencia);
	void setFrecuenciaWeber(int frecuencia);
	void agregarFrecuenciaParrafo(FrecuenciaParrafo* frecuenciaParrafo);
	Lista<FrecuenciaParrafo*>* getListaFrecuencias();
	int getFrecuenciaMarx();
	int getFrecuenciaWeber();
	string getPalabra();
	bool getMarcada();
	void setMarcada(bool valor);
};

#endif /* PALABRACONFRECUENCIAS_H_ */
